// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Experimente o Poker Online no WinBay Casino – Jogue ao Vivo no Casino On-line em Português – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Experimente o Poker Online no WinBay Casino – Jogue ao Vivo no Casino On-line em Português

Como jogar poker online no WinBay Casino: dicas e truques

Se deseja saber como jogar poker online no WinBay Casino e busca dicas e truques, você chegou ao lugar certo. Em primeiro lugar, familiarize-se com as regras básicas do poker e as variantes oferecidas no WinBay. Em segundo, aproveite os bonuses e promoções para maximizar suas chances de ganhar. Não se esqueça de praticar regularmente e aperfeiçoar suas habilidades. Além disso, tenha uma boa gestão de bankroll e seja sério ao tomar decisões no jogo. Por fim, aproveite a interatividade com outros jogadores e o ambiente emocionante do casino online. Tente sua sorte no WinBay Casino e divirta-se!

O que você precisa saber sobre o poker ao vivo no WinBay Casino

O que você precisa saber sobre o poker ao vivo no WinBay Casino é que é uma experiência emocionante e realista, disponível 24/7. Você pode jogar diferentes variações de poker, como o Texas Hold’em e o Three Card Poker, com dealers profissionais e charmantes. Além disso, o WinBay Casino oferece promoções e bonuses especiais para jogadores de poker ao vivo. Para começar, basta criar uma conta, fazer um depósito e se juntar à mesa de poker ao vivo. Lembre-se de familiarizar-se com as regras e estratégias do poker antes de começar a jogar. Recomendamos também verificar a conexão de internet antes de iniciar uma partida, para garantir a melhor experiência de jogo possível.

WinBay Casino: a melhor opção para experimentar o poker online em português

Se procuras uma experiência emocionante de poker online em português, WinBay Casino é a melhor opção para os jogadores em Portugal. Oferecemos uma ampla variedade de jogos de poker em língua portuguesa, para que possas jogar e desfrutar ao máximo. Além disso, nossa plataforma é fácil de usar e navegar, tornando-a ainda mais atraente para os jogadores de poker em Portugal. WinBay Casino é licenciado e regulamentado, o que garante a segurança e a integridade dos nossos jogos. Além disso, nossa equipe de suporte ao cliente está sempre disponível para ajudar com quaisquer dúvidas ou problemas que possam surgir. Experimente o WinBay Casino hoje e descubra por que somos a melhor opção de poker online em português em Portugal.

Experimente o Poker Online no WinBay Casino – Jogue ao Vivo no Casino On-line em Português

Aprenda as regras do poker no WinBay Casino e comece a jogar agora

Aprenda as regras do poker no WinBay Casino e comece a jogar agora! Oferecemos uma variedade de mesas de poker para atender a todos os níveis de habilidade. Desde o clássico Texas Hold’em até o emocionante Omaha, você encontrará tudo o que deseja em nossa plataforma. Comece por entender as regras básicas, como a ordem das mãos e a ação na mesa. Em seguida, explore as diferentes rodadas de apostas e estratégias de poker. Leia nossos artigos e assista a nossos tutoriais para se tornar um jogador de poker confiante. online casino poker Não perca a oportunidade de se divertir e ganhar dinheiro ao mesmo tempo. Aprenda as regras do poker no WinBay Casino e comece a jogar agora!

WinBay Casino: a sua nova casa para jogar poker online em Portugal

Se procuras uma experiência emocionante de poker online em Portugal, WinBay Casino é a sua nova casa. Oferecemos uma plataforma segura e confiável para jogadores portugueses, com jogos de poker em alta definição e gráficos realistas. WinBay Casino é licenciado e regulamentado, o que garante a equidade e a transparência em todos os nossos jogos. Além disso, temos um excelente serviço de atendimento ao cliente, disponível 24 horas por dia, 7 dias por semana, para ajudar a resolver quaisquer dúvidas ou problemas que possa ter. Únete a nós hoje e descobre por que WinBay Casino é a escolha preferida de tantos jogadores de poker em Portugal.

Por que você deve jogar poker ao vivo no WinBay Casino em vez de um cassino físico

Existem muitas razões para considerar jogar poker ao vivo no WinBay Casino em vez de um cassino físico no Portugal. Primeiramente, a comodidade de poder jogar em qualquer lugar e em qualquer hora, desde que você tenha acesso à internet. Em segundo lugar, o WinBay Casino oferece uma variedade de jogos de poker ao vivo, incluindo Texas Hold’em e Omaha, com dealers profissionais e em tempo real. Além disso, o WinBay Casino garante a segurança e a privacidade dos seus jogos, utilizando as mais avançadas tecnologias de encriptação de dados. Outra vantagem é a possibilidade de participar de torneios de poker ao vivo, com prêmios em dinheiro significativos. Além disso, o WinBay Casino oferece promoções e bonificações exclusivas para jogadores de poker ao vivo, aumentando suas chances de ganhar. Por fim, o WinBay Casino tem uma excelente reputação no mercado português, com ótimos feedbacks de jogadores satisfeitos. Por tudo isso, é hora de experimentar o WinBay Casino e descobrir porque tantas pessoas estão escolhendo jogar poker ao vivo online em vez de um cassino físico.

Cláudia, 35 anos, estava à procura de uma nova forma de entretenimento e decidiu Experimente o Poker Online no WinBay Casino – Jogue ao Vivo no Casino On-line em Português. Ela nunca havia jogado poker antes, mas ficou imediatamente interessada quando descobriu que poderia jogar ao vivo com outros jogadores online. Cláudia disse: “Eu fiquei impressionada com a facilidade de uso do site e a qualidade da transmissão ao vivo. Eu realmente me senti como se estivesse em um casino real. Além disso, o suporte ao cliente foi excelente, sempre disposto a ajudar com qualquer dúvida ou problema que tivesse.”

Pedro, 42 anos, é um jogador experiente de poker e estava procurando um novo casino online para jogar. Ele escolheu o WinBay Casino e ficou encantado com a experiência. Pedro disse: “Eu realmente aprecio a opção de jogar poker ao vivo no WinBay Casino. Isso me dá a oportunidade de interagir com outros jogadores e sentir a emoção de um jogo ao vivo, enquanto ainda estou em casa. Além disso, a variedade de jogos de poker disponíveis é impressionante, e a qualidade do software é excepcional. Eu recomendo o WinBay Casino a qualquer pessoa que esteja procurando um excelente casino online em português.”

Quer experimentar o poker online no WinBay Casino?

Divirta-se jogando poker ao vivo no casino on-line em português, diretamente de sua casa em Portugal.

Tente agora e descubra por que o WinBay Casino é a escolha preferida de jogadores de poker em Portugal.

Design and Develop by Ovatheme